﻿package
{
	import flash.display.Bitmap;
	
	public class Icons
	{
		[Embed(source="template1/assets1/bgMain_English.jpg")]
		private const bgMain_English:Class;
		[Embed(source="template1/assets1/bgVideo_English.jpg")]
		private const bgVideo_English:Class;
		[Embed(source="template1/assets1/bgResult_English.jpg")]
		private const bgResult_English:Class;
		[Embed(source="template1/assets1/ok_English.png")]
		private const ok_English:Class;
		[Embed(source="template1/assets1/cancel_English.png")]
		private const cancel_English:Class;
		
		[Embed(source="template2/assets2/bgMain_French.png")]
		private const bgMain_French:Class;
		[Embed(source="template2/assets2/bgVideo_French.png")]
		private const bgVideo_French:Class;
		[Embed(source="template2/assets2/bgResult_French.png")]
		private const bgResult_French:Class;
		[Embed(source="template2/assets2/ok_French.png")]
		private const ok_French:Class;
		[Embed(source="template2/assets2/cancel_French.png")]
		private const cancel_French:Class;
		
		[Embed(source="template3/assets3/bgMain_Russian.png")]
		private const bgMain_Russian:Class;
		[Embed(source="template3/assets3/bgVideo_Russian.png")]
		private const bgVideo_Russian:Class;
		[Embed(source="template3/assets3/bgResult_Russian.png")]
		private const bgResult_Russian:Class;
		[Embed(source="template3/assets3/ok_Russian.png")]
		private const ok_Russian:Class;
		[Embed(source="template3/assets3/cancel_Russian.png")]
		private const cancel_Russian:Class;
		
		
		[Embed(source="template4/assets4/bgMain_Spanish.png")]
		private const bgMain_Spanish:Class;
		[Embed(source="template4/assets4/bgVideo_Spanish.png")]
		private const bgVideo_Spanish:Class;
		[Embed(source="template4/assets4/bgResult_Spanish.png")]
		private const bgResult_Spanish:Class;
		[Embed(source="template4/assets4/ok_Spanish.png")]
		private const ok_Spanish:Class;
		[Embed(source="template4/assets4/cancel_Spanish.png")]
		private const cancel_Spanish:Class;
		
		
		private static var _instance:Icons;
		
		public function Icons(enforce:Enforce){ } 
		
		private static function getInstance():Icons
		{
			if(!_instance)
				_instance = new Icons(new Enforce());
			
			return _instance;
		}
		
		public static function get OK_ENGLISH():Bitmap
		{ 
			return new (getInstance().ok_English)() as Bitmap;
		}
		public static function get OK_FRENCH():Bitmap
		{ 
			return new (getInstance().ok_French)() as Bitmap;
		}
		public static function get OK_RUSSIAN():Bitmap
		{ 
			return new (getInstance().ok_Russian)() as Bitmap;
		}
		public static function get OK_SPANISH():Bitmap
		{ 
			return new (getInstance().ok_Spanish)() as Bitmap;
		}
		
		public static function get CANCEL_ENGLISH():Bitmap
		{ 
			return new (getInstance().cancel_English)() as Bitmap;
		}
		public static function get CANCEL_FRENCH():Bitmap
		{ 
			return new (getInstance().cancel_French)() as Bitmap;
		}
		public static function get CANCEL_RUSSIAN():Bitmap
		{ 
			return new (getInstance().cancel_Russian)() as Bitmap;
		}
		public static function get CANCEL_SPANISH():Bitmap
		{ 
			return new (getInstance().cancel_Spanish)() as Bitmap;
		}
		
		public static function get BACKGROUND_MAIN_ENGLISH():Bitmap
		{ 
			return new (getInstance().bgMain_English)() as Bitmap;
		}
		public static function get BACKGROUND_VIDEO_ENGLISH():Bitmap
		{ 
			return new (getInstance().bgVideo_English)() as Bitmap;
		}
		public static function get BACKGROUND_RESULT_ENGLISH():Bitmap
		{ 
			return new (getInstance().bgResult_English)() as Bitmap;
		}
		
		public static function get BACKGROUND_MAIN_FRENCH():Bitmap
		{ 
			return new (getInstance().bgMain_French)() as Bitmap;
		}
		public static function get BACKGROUND_VIDEO_FRENCH():Bitmap
		{ 
			return new (getInstance().bgVideo_French)() as Bitmap;
		}
		public static function get BACKGROUND_RESULT_FRENCH():Bitmap
		{ 
			return new (getInstance().bgResult_French)() as Bitmap;
		}
		
		public static function get BACKGROUND_MAIN_RUSSIAN():Bitmap
		{ 
			return new (getInstance().bgMain_Russian)() as Bitmap;
		}
		public static function get BACKGROUND_VIDEO_RUSSIAN():Bitmap
		{ 
			return new (getInstance().bgVideo_Russian)() as Bitmap;
		}
		public static function get BACKGROUND_RESULT_RUSSIAN():Bitmap
		{ 
			return new (getInstance().bgResult_Russian)() as Bitmap;
		}
		
		public static function get BACKGROUND_MAIN_SPANISH():Bitmap
		{ 
			return new (getInstance().bgMain_Spanish)() as Bitmap;
		}
		public static function get BACKGROUND_VIDEO_SPANISH():Bitmap
		{ 
			return new (getInstance().bgVideo_Spanish)() as Bitmap;
		}
		public static function get BACKGROUND_RESULT_SPANISH():Bitmap
		{ 
			return new (getInstance().bgResult_Spanish)() as Bitmap;
		}
	}
}
class Enforce{}